# 函数返回值

"""
参数：外界向里面传值
返回值：里面的内容向外界传值
    def  函数名(参数名)：
        函数体
        return 返回值
    调用：
        通告return 向外返回值；只要返回就需要接受数据
    注意：Python独有的特性：
        返回多个值：会以元组形式返回(a,b)
        return：可以结束调用

"""


def get_sum(*args):
    return sum(args)


print(get_sum(*[1, 1, 2, 3, 4, 5]))  # 解包

lst = [1, 3, 2, 9, 4, 5, 13, 56, 34, 23, 67]


# 求最大最小值：返回两个值：元组（）
def get_max_min(num_lst):
    return min(num_lst), max(num_lst)


print(get_max_min(lst))  # (1, 9)
a, b = get_max_min(lst)
print(a, b)  # (1, 9)

print('冒泡排序'.center(30,'-'))
# 冒泡排序

for i in range(len(lst) - 1):
    for j in range(len(lst) - i - 1):
        if lst[j] > lst[j + 1]:
            lst[j], lst[j + 1] = lst[j + 1], lst[j]
print("升序：", lst)

for i in range(len(lst) - 1):
    for j in range(len(lst) - i - 1):
        if lst[j] < lst[j + 1]:
            lst[j], lst[j + 1] = lst[j + 1], lst[j]
print("降序：", lst)
